package com.ly.erms.modular.system.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.ly.erms.common.persistence.model.User;
import com.ly.erms.core.datascope.DataScope;

/**
 * 用户dao
 * @author 刘洋
 * @date 2018年1月2日
 */
public interface UserMgrDao {
	/**
	 * 修改用户状态
	 */
	int setStatus(@Param("userId") Integer userId,@Param("status") int status);
	
	/**
	 * 修改密码
	 */
	int changePwd(@Param("userId") Integer userId,@Param("pwd") String pwd);
	
	/**
	 * 根据条件查询用户列表
	 */
	List<Map<String,Object>> selectUsers(@Param("dataScope") DataScope dataScope, @Param("name") String name, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("deptid") Integer deptid);
	
	/**
	 * 设置用户的角色
	 */
	int setRoles(@Param("userId")Integer userId,@Param("roleIds") String roleIds);
	
	/**
	 * 通过账号获取用户
	 */
	User getByAccount(@Param("account") String account);
}
